iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
Mobile Development

上班到一半突然被通知被炒了的我只好來寫個賓果系列 第 12

Day12 給個數字範圍呀 不要像另一半一樣難以捉摸範圍

  • 分享至 

  • xImage
  •  

上期我們讓使用者輸入的數字可以設定到按鈕內,再來就是要判斷按鈕的範圍以及數字是否重複,這次會先來討論如何判斷按鈕的範圍,以及怎麼訂定範圍為多少。

再來就是去偵測可輸入數字範圍,這邊的設想是層數乘以10為範圍
(ex:層數為2(2x2)的話,數字的範圍就是1~(2x10),3的話就是1~(3x10),以此類推 )
輸入數字超出範圍的話一樣跳出dialog提示超出範圍
https://ithelp.ithome.com.tw/upload/images/20220905/20140063vhA3C21qyC.png

private void checkInputNumber() {
   String strBingoNumber = m_binding.etInput.getText().toString();
   if (m_binding.etInput.getText().toString().equals("")) {
   } else if(Integer.parseInt(strBingoNumber)>m_iSize*10||Integer.parseInt(strBingoNumber)<1){
       showDialogOverRange(); 
   }else{
       m_alBingoButtons.get(m_iNowIndex).getButton().setText(m_binding.etInput.getText().toString());
   }
}

這樣就判斷完範圍啦,做完記得把function放回onClick
https://ithelp.ithome.com.tw/upload/images/20220905/20140063OAPIeWjQ6Z.png

private Button.OnClickListener bingoOnClickListener = new Button.OnClickListener() {
   @Override
   public void onClick(View v) {
       m_iNowIndex = (int) v.getTag();
       checkInputNumber();
   }
};

上一篇
Day11 動態生成按鈕判斷 這個是這個 那個是那個 哪個是哪個
下一篇
Day13 阿數字都一樣賓果是要怎麼玩
系列文
上班到一半突然被通知被炒了的我只好來寫個賓果30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Marshal
iT邦新手 5 級 ‧ 2022-09-12 10:47:55

唉唷,不錯哦~

我要留言

立即登入留言